package library

import (
	"deng_wenyi/gen/service"
	"fmt"
	"net/url"
	"strings"
	"time"
)

// 由于实在是不知道如何根据这个函数的功能取一个应景的名字，于是摆烂
func LikeWendy(t time.Time, title string) []*service.ListItem {
	timeFormat := "2006年01月02日 15:04:05"
	var list []*service.ListItem
	list = append(list, &service.ListItem{
		Href: url.PathEscape(fmt.Sprintf("/%s", t.Format(timeFormat))),
		Text: t.Format(timeFormat),
	}, &service.ListItem{
		Href: url.PathEscape(fmt.Sprintf("/%s", title)),
		Text: title,
	})
	return list
}

//继续摆烂
func LikeWendy2(list []*service.ListItem) (item *service.ListItem, err error) {
	// ! 此处item是空指针
	var text []string
	for _, v := range list {
		item.Href, err = url.JoinPath(item.Href, v.Href)
		if err != nil {
			return nil, err
		}
		text = append(text, v.Text)
	}
	item.Text = strings.Join(text, " - ")
	item.Href = url.PathEscape(item.Href)
	return item, nil
}
